package com.shujia.wyh.day22.homework;

import java.util.*;

/*
        1.使用List和Map存放多个图书信息，遍历并输出。其中商品属性：编号，名称，单价，出版社；使用商品编号作为Map中的key。
 */
public class Test2 {
    public static void main(String[] args) {
        //1、使用List存储图书信息
        List<Book> list = new ArrayList<>();
        //创建图书对象
        Book b1 = new Book("1001", "哈利波特", 59, "清华大学出版社");
        Book b2 = new Book("1002", "Hadoop基础开发", 39, "数加出版社");
        Book b3 = new Book("1003", "大话数据结构", 29, "合肥出版社");
        Book b4 = new Book("1004", "Flink项目开发", 69, "小虎出版社");

        //2、将图书添加到集合中
        list.add(b1);
        list.add(b2);
        list.add(b3);
        list.add(b4);

        //3、遍历输出
        for (Book book : list) {
            System.out.println(book);
        }
        System.out.println("==============================");
        //使用map存储
        Map<String, Book> map = new HashMap<>();

        //将图书对象添加到集合
        map.put(b1.getId(), b1);
        map.put(b2.getId(), b2);
        map.put(b3.getId(), b3);
        map.put(b4.getId(), b4);

        //遍历
        Set<Map.Entry<String, Book>> entries = map.entrySet();
        for (Map.Entry<String, Book> keyValue : entries) {
            String id = keyValue.getKey();
            Book book = keyValue.getValue();
            System.out.println("图书编号：" + id + ",图书信息：" + book);
        }


    }
}
